// utils/auth.js

const USER_INFO = 'user_info'
const AUTH_TOKEN = 'auth_token'

export const Auth = {
  // 存储用户信息
  setUserInfo(user) {
    uni.setStorageSync(USER_INFO, user)
  },

  // 获取用户信息
  getUserInfo(defUser={}) {
    return uni.getStorageSync(USER_INFO) || defUser
  },

  // 删除用户信息
  removeUserInfo() {
    uni.removeStorageSync(USER_INFO)
  },

  // 存储 token
  setToken(token) {
    uni.setStorageSync(AUTH_TOKEN, token)
  },

  // 获取 token
  getToken() {
    return uni.getStorageSync(AUTH_TOKEN) || ''
  },

  // 删除 token
  removeToken() {
    uni.removeStorageSync(AUTH_TOKEN)
  },

  // 判断是否已登录
  isAuthenticated() {
    return !!this.getToken() && !!this.getUserInfo()
  },

  // 退出登录
  logout() {
    this.removeToken()
    this.removeUserInfo()
    // 可选：跳转到登录页
    // uni.reLaunch({ url: '/pages/login/login' })
  }
}